package com.kerrykidz.scminvoicing.dao.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.kerrykidz.scminvoicing.dao.model.ScmSupAgmEntity;
import com.rdp.framework.core.dao.mapper.MyBatisSuperMapper;
import com.rdp.framework.exception.RDPException;
@Repository
public interface ScmSupAgmEntityMapper extends MyBatisSuperMapper<ScmSupAgmEntity> {
	/**
	 * 
	*
	* @Title: getSupAgmInfo
	* @Description: <p>得到供应商的协议信息<p>
	* <pre>
		这里描述这个方法的使用方法 – 可选
	* </pre>
	* @param: <p>@param entity
	* @param: <p>@return
	* @param: <p>@throws RDPException<p>
	* @date: 2014年8月22日
	* @return: ScmSupAgmEntity
	* @throws 
	*
	 */
		public List<ScmSupAgmEntity> getSupAgmInfo(ScmSupAgmEntity entity)throws RDPException;
		
		/**
		 * 
		*
		* @Title: deleteSupAgm
		* @Description: <p>删除协议<p>
		* <pre>
			这里描述这个方法的使用方法 – 可选
		* </pre>
		* @param: <p>@param entity
		* @param: <p>@throws RDPException<p>
		* @date: 2014年8月25日
		* @return: void
		* @throws 
		*
		 */
		public void deleteSupAgm(ScmSupAgmEntity entity)throws RDPException;
		
		/**
		 * 根据商品Id， 获取当前最近有效的供应商的协议信息 列表
			 * @Description   
			 * List<ScmSupAgmEntity>
			 * @author chenyu
			 * 2014年9月11日 下午6:12:26
		 */
		List<ScmSupAgmEntity> findsupAgmListbyPrdId(@Param("fkPrdId") String fkPrdId);
		
		/**
		 * 修改供应商的信息
		 * @param entity
		 * @throws RDPException
		 * @date: 2014年10月8日
		 */
		public   void updateSupAgm(ScmSupAgmEntity entity)throws RDPException;
		
		
		
}